import json

import pandas as pd

# 读取内嵌数据中的一组数据
# 这里我们需要使用到 glom 模块来处理数据套嵌，glom 模块允许我们使用 . 来访问内嵌对象的属性。
from glom import glom


def parse_json():
    df = pd.read_json('nested_deep.json')
    # 对一行或一列做出一些操作
    print(df['students'][0])
    # 读取所有三行 math 字段 并组合为新的 Series
    data = df['students'].apply(lambda row:glom(row,'grade.math'))
    print(data)
    # 遍历每一行并打印
    df['students'].apply(print)
    ## 读取第0行 math 字段
    print(glom(df['students'][0], 'grade.physics'))




if __name__ == '__main__':
    parse_json()